﻿namespace Arms.Framework.Loggers
{
    using System;

    /// <summary>
    /// Base contract for a logger.
    /// </summary>
    public interface ILogger
    {
        void LogInfo(string message, params object[] args);
        void LogWarning(string message, params object[] args);
        void LogError(string message, params object[] args);
        void LogError(Exception exception, string message, params object[] args);
        void LogFatal(string message, params object[] args);
        void LogFatal(Exception exception, string message, params object[] args);
    }
}
